import java.util.HashMap;


public class Banque{
	private HashMap<String, Compte> comptes;

	public Banque(){
		comptes = new HashMap<String, Compte>();
	}

	public void ouvrirCompte(String nom, String password) throws Exception{
		if(comptes.containsKey(nom)){
			throw new Exception("Compte déjà existant!");
		}
		else{
			Compte newCompte = new Compte(nom, password);
			comptes.put(nom, newCompte);
		}
	}

	public Compte verifie(String nom, String password) throws Exception{
		if(comptes.containsKey(nom)){
			Compte c = comptes.get(nom);
			if(password.equals(c.getPassword()))
				return c;
			else
				throw new Exception("Mot de passe incorrect");
		}
		return null;
	}

	public double fermerCompte(String nom, String password) throws Exception{
		Compte c = verifie(nom, password);
		double solde = c.getSolde();
		comptes.remove(nom);
		return solde;
	}

	public void deposer(double somme, Compte c){
		double solde = c.getSolde();
		solde += somme;
		c.setSolde(solde);
	}

	public void retirer(double somme, Compte c){	
		double solde = c.getSolde();
		solde -= somme;
		c.setSolde(solde);
	}

	public double solde(Compte c){
		return c.getSolde();
	}
}


